Java语言中Set的基础知识 您所在的位置:网站首页 java set特性 Java语言中Set的基础知识

Java语言中Set的基础知识

#Java语言中Set的基础知识| 来源: 网络整理| 查看: 265

  特性

  java的Set中不允许出现重复元素,是根据什么原理呢?答案是:根据equals()方法来区分的。那么如想自定义类对象实例在Set中不重复出现,则需要覆写equals方法了,这里我们假定自定义类为Person:

Java语言中Set的基础知识_Java语言_Java编程_课课家

  到这里可不要忙着去测试,Set是一个接口,它是这样的:public interface Set extends Collection,为其实例化要使用实现它的类,通常用的有TreeSet(有排序功能)、HashSet(根据hash值存储)。

  使用TreeSet实例化:

  上面说TreeSet有排序功能,这是根据什么实现的呢?答案是:compareTo()方法,就是说我们自定义的类要实现Comparable接口,覆写compareTo()方法:

  

  使用HashSet实例化

  HashSet并不具有排序,所以可以不实现Comparable接口,但是要覆写hashCode()方法,毕竟人家要有自己的东西去标示下嘛;

  简单的修改下Person类:

  

  好了,就讲到这里吧!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有